const app = getApp()
const Api = require("../../../utils/api.js")
const ApiRequest = require("../../../utils/request.js");

Page({

  /**
   * 页面的初始数据
   */
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    openid: null,
    // 登录中。。。
    loading: false,
    userInfo: {},
    hasUserInfo: false,
    canIUseGetUserProfile: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    console.log("wx.getUserProfile: ", wx.getUserProfile)
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    // var self = this;
    console.log("openid: ", app.globalData.openid)
    console.log("globalData.userInfo: ", app.globalData.userInfo)
  },

  getUserProfile(e) {
    var self = this
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log("wx.getUserProfile: ", res.userInfo)
        // 初始化头像名字动画
        app.globalData.userInfo = res.userInfo;
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
        // 用户login
        self.login(res.userInfo)
      },
      fail: (res) => {
        console.log("wx.getUserProfile fail: ", res)
        wx.showModal({
          title: '提示',
          content: '必须授权才能问诊哦~',
          success: function () {
            console.log("用户点击确定")
          } 
        })
      }
    })
  },
  getUserInfo(e) {
    var self = this
    // 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
    console.log("e.detail.userInfo: ", e.detail.userInfo)
    self.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  },
  // 获取用户权限
  // getPromission: function () {
  //   var self = this;
  //   wx.getSetting({
  //     success(res) {
  //       if (res.authSetting['scope.userInfo']) {
  //         // 已经授权，可以直接调用 getUserInfo 获取头像昵称
  //         wx.getUserInfo({
  //           success: function (res) {
  //             // 用户login
  //             self.login(res.userInfo)
  //             // 初始化头像名字动画
  //             app.globalData.userInfo = res.userInfo;
  //           }
  //         })
  //       } else { //用户拒绝授权       
  //         wx.showModal({
  //           title: '提示',
  //           content: '必须授权才能问诊哦~',
  //           success: function () {
  //             console.log("用户点击确定")
  //           }
  //         })
  //       }
  //     }
  //   })
  // },
  /**
   * 用户登录 || 注册
   */
  login: function(usrInfo) {
    var self = this;
    var url = Api.login_patient;
    var params = {
      openid: app.globalData.openid,
      nickName: usrInfo.nickName,
      gender: usrInfo.gender
    };
    var method = 'POST';
    var header = "application/x-www-form-urlencoded";
    var success = function (res) {
      console.log("loginUser res", res)
      app.globalData.loginUser = res.data
      self.setData({
        loading: true,
      })
      wx.showToast({
        title: '登录成功',
      })
      setTimeout(function() {
        wx.redirectTo({
          url: '../../patient/index/index',
        })
      }, 1000)
      
    } 
    ApiRequest.request(url, params, method, header, success, self.fail);
  }
  
})